// 登录相关store

import { defineStore } from 'pinia';
import { LoginInfo } from '@/utils/type';

export const useLoginStore = defineStore('login', {
    state: () => {
        return {
            loginInfo: null as LoginInfo | null, // 登录信息
            loginStatus: false, // 登录状态
        }
    },
    actions: {
        // 设置登录状态
        setLoginStatus(loginStatus: boolean) {
            this.loginStatus = loginStatus;
        },
        // 设置登录信息
        setLoginInfo(loginInfo: LoginInfo) {
            this.loginInfo = loginInfo;
        },
        // 重置登录状态
        resetLoginStatus() {
            this.loginStatus = false;
        },
    },
    getters: {},
    // 配置持久化
    persist: {
        paths: ['loginStatus', 'loginInfo'],// 指定需要持久化的状态
    }
}
);